﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;

namespace _042082.UserControls
{
    public partial class urlTraCuuPhong : UserControl
    {
        // Điều kiện cần tìm kiếm. VD : 0 là tìm theo Mã Phòng; 1 Tìm theo Loại Phòng...
        int id_Search;
        DTO.PhongDTO pDTO = new DTO.PhongDTO();
        BUS.PhongBUS pBUS = new BUS.PhongBUS();
        public urlTraCuuPhong()
        {
            InitializeComponent();           
        }

        private void cmbSearch_SelectedIndexChanged(object sender, EventArgs e)
        {
            string[] strTitle = {"Mã Phòng", "Loại Phòng", "Tình Trạng", "Nhiều điều kiện"};
            for (int i = 0; i < strTitle.Length; i++)
            {
                if (cmbSearch.Text==strTitle[i])
                {
                    id_Search = i;
                    switch(i)
                    {
                        case 0: {
                            txt_MaPhong.Enabled = true;
                            cmb_LoaiPhong.Enabled = false;
                            grbox_TinhTrang.Enabled = false;
                            break; 
                        }
                        case 1: {
                            this.LoadComBoBox();
                            txt_MaPhong.Enabled = false;
                            cmb_LoaiPhong.Enabled = true;
                            grbox_TinhTrang.Enabled = false;
                            
                            break;
                        }
                        case 2:
                        {
                            txt_MaPhong.Enabled = false;
                            cmb_LoaiPhong.Enabled = false;
                            grbox_TinhTrang.Enabled = true;
                            break;
                        }
                        case 3: {
                            txt_MaPhong.Enabled = false;
                            cmb_LoaiPhong.Enabled = true;
                            grbox_TinhTrang.Enabled = true; 
                            break;
                        }
                    }
                }
            }
        }
        private void LoadComBoBox()
        {
            cmb_LoaiPhong.DataSource = BUS.LoaiPhongBUS.getListLoaiPhong();
            cmb_LoaiPhong.DisplayMember = "MaLoaiPhong";
            cmb_LoaiPhong.ValueMember = "MaLoaiPhong";
        }

        private void btSearch_Click(object sender, EventArgs e)
        {
            switch(id_Search)
            {
                // Những thao tác này không cần nhấn nút tìm vì viết trên mỗi sự kiện của từng coponents
                case 0: break;
                case 1: break;
                case 2: break;
                case 3:
                {
                    pDTO.MaPhong = txt_MaPhong.Text;
                    pDTO.MaLoaiPhong = cmb_LoaiPhong.Text;
                    pDTO.TinhTrang = rdb_Trong.Checked == true ? 0 : 1;
                    dataGridViewDoanhMucPhong.DataSource = pBUS.searchPhongByTuaLuaHotDua(pDTO.MaLoaiPhong,pDTO.TinhTrang);
                    break;
                }

            }

        }

        private void txt_MaPhong_TextChanged(object sender, EventArgs e)
        {
            pDTO.MaPhong = txt_MaPhong.Text;
            dataGridViewDoanhMucPhong.DataSource = pBUS.searchPhongById(pDTO.MaPhong);
        }

        private void rdb_Trong_CheckedChanged(object sender, EventArgs e)
        {
            pDTO.TinhTrang = rdb_Trong.Checked == true ? 0 : 1;
            dataGridViewDoanhMucPhong.DataSource = pBUS.searchPhongByStatus(pDTO.TinhTrang);
        }

        private void rdb_DangThue_CheckedChanged(object sender, EventArgs e)
        {
            pDTO.TinhTrang = rdb_DangThue.Checked == true ? 1 : 0;
            dataGridViewDoanhMucPhong.DataSource = pBUS.searchPhongByStatus(pDTO.TinhTrang);
        }

        private void cmb_LoaiPhong_SelectedIndexChanged(object sender, EventArgs e)
        {
            //string[] tmp = cmb_LoaiPhong.Text.Split(new string[] {"Loại"});
            pDTO.MaLoaiPhong = cmb_LoaiPhong.Text;
            dataGridViewDoanhMucPhong.DataSource = pBUS.searchPhongByKind(pDTO.MaLoaiPhong);
        }
    }
}
